package com.qili.mapper.supervisor;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.supervisor.SupervisorFile;
import com.qili.entity.supervisor.dto.SupervisorFileDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SupervisorFileMapper extends BaseMapper<SupervisorFile,String> {
    public SupervisorFileDTO getPersonalImg(String projectId);
    /**
     * @Author:Zhangshuo
     * @Description:根据项目ID删除
     * @param ids
     * @Date:20:33 2020-12-11
     */
    int deleteByProjectIds(String[] ids);
    /**
    * @Author:zhaoyongke
    * @Description:
    * @param dto
    * @Date:16:40 2020/12/15
    */
    List<SupervisorFileDTO> getFileCountByType(SupervisorFileDTO dto);
    List<SupervisorFileDTO> getFileCountByTypeZx(SupervisorFileDTO dto);
    /**
     * @Author:HANCHEN
     * @Description:
     * @param dto
     * @Date:16:40 2021年7月2日10:30:16
     */
    List<SupervisorFileDTO> getzxFileCountByType(SupervisorFileDTO dto);
    /**
    * @Author:zhaoyongke
    * @Description:
    * @param dto
    * @Date:17:40 2020/12/17
    */
    List<SupervisorFileDTO> selectFileList(SupervisorFileDTO dto);

    List<SupervisorFileDTO> selectFileListZx(SupervisorFileDTO dto);


    Integer selectOrderBySupervisorFile(Map paraMap);

    Integer selectMaxOrderBySupervisorFile(Map paraMap);

    List<SupervisorFile> selectAllProjectFile();
    List<SupervisorFileDTO> selectFileSerch(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> selectFileComment(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> selectFileReply(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> showFileZjcgList(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> showFileNumPic(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> showFileByParentId(SupervisorFileDTO  dto);
    List<SupervisorFileDTO> showFileByUserZj(SupervisorFileDTO  dto);
    //实践库文档统计  人员统计 文档列表查询
    List<SupervisorFileDTO> selBastPracticeFile(SupervisorFileDTO  dto);
    //实践库文档统计  部门统计
    SupervisorFileDTO showFileDeptTypeNum(SupervisorFileDTO  dto);




    List<SupervisorFileDTO> getjcFileCountByType(SupervisorFileDTO dto);

    List<SupervisorFileDTO> getFileCountByTypeJc(SupervisorFileDTO dto);

    List<SupervisorFileDTO> selectFileListJc(SupervisorFileDTO dto);

    List<SupervisorFileDTO> queryFileSeal(SupervisorFileDTO dto);

    List<SupervisorFileDTO> queryFileSealUrl(SupervisorFileDTO dto);
    List<SupervisorFileDTO> queryBigMall(SupervisorFileDTO dto);

    /**
    * @Author:zhaoyongke
    * @Description: 用来查询sufie中的数据同步到es
    * @Date:14:02 2022/5/14
    */
    List<SupervisorFileDTO> querySerachFileList(SupervisorFileDTO dto);

    /**
     *
     * @param id
     * @param key
     */
    void updatePathKeyById(@Param("id") String id,@Param("key") String key);
}
